要在网站首页上显示"今日值班",共四人,每人值一个星期,如何做?是asp,谢谢各位

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:20:40
同上,偶是菜鸟,请大家帮忙
我是想让它到时自动更换,是从周一早上八点到下周一早上八点换一个人,谢谢
为什么是1970-1-1呢,能不能就从现在开始呢?

用JavaScript来做:

<script language=javascript>
var a_per=new Array('张三','李四','王五','赵大');//值班表,不一定要是四人
var d=new Date;//获取今天的日期
d=parseInt(Date.parse(d.toString())/1000/60/60/24/7);//计算1970-1-1到今天过了多少个星期
d=a_per[(d+0)%a_per.length];//注意+0,是用来设定1970-1-1值班人员的,可以调整
document.writeln('今日值班:'+d);
</script>

阳光上的桥 思路不错,也可以转换成ASP(VBSCRIPT)的格式!

<%
dim strDuty '值日人员列表,多人用逗号隔开
strDuty="值日人一,值日人二,值日人三,值日人四" '值日人员列表,多人用逗号隔开
response.write "今天值日: " & TodayDuty(strDuty)

Function TodayDuty(str) '由值日人员列表字符串得出今天是哪位值日
Dim iWeek, aDuty
aDuty=split(str, ",")
iWeek=(DateDiff("ww","1970-1-1",Now())) Mod (UBound(aDuty)+1) '由1970-1-1开始算日期,你也可以从今天,或上周(比如:2007-6-30)算起等
TodayDuty=aDuty(iWeek-1)
End Function
%>

哎. 不要ASP也可以的